/**
 * @description 是否支持webp 支持度参考连接 https://caniuse.com/?search=webp
 * @description ua判断参考第三方库 ua-parser-js
 * @param {String} userAgent
 * @returns {Boolean} - 是否支持
 */
export const isSupportWebp = (userAgent = "") => {
  const isEdgeBrowser = /edg(?:e|ios|a)?\/([\w.]+)/i
  const isIEBrowser = /(?:ms|\()(ie) ([\w.]+)|(trident.+rv[: ]([\w.]{1,9})\b.+like gecko)/i
  const isSafariBrowser = /version\/([\w.]+) .*(mobile ?safari|safari)/i
  // 只检测ios和mac os系统下的safari浏览器版本
  if (isSafariBrowser.test(userAgent)) {
    // Safari & Safari Mobile
    const version = userAgent.match(isSafariBrowser)
    // 14及以上的safari浏览器版本支持webp
    return version ? parseInt(version[1]!) > 13 : false
  } else if (isEdgeBrowser.test(userAgent)) {
    const version = userAgent.match(isEdgeBrowser)
    // Microsoft Edge浏览器在18版本开始支持webp
    return  version ? parseInt(version[1]!) > 17 : false
  } else if (isIEBrowser.test(userAgent)) {
    return false
  }
  return true
}
